package com.wans.guli.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wans.guli.common.utils.PageUtils;
import com.wans.guli.product.entity.AttrEntity;
import com.wans.guli.product.entity.ProductAttrValueEntity;
import com.wans.guli.product.vo.AttrRestVO;
import com.wans.guli.product.vo.ProductAttrValueVO;

import java.util.List;
import java.util.Map;

/**
 * 商品属性
 *
 * @author wans
 * @email wansconst@163.com
 * @date 2025-08-01 15:14:35
 */
public interface AttrService extends IService<AttrEntity> {

    PageUtils queryPage(Map<String, Object> params);

    PageUtils queryPageByAttrId(Long catId, Map<String, Object> params,Integer arrType);

    AttrEntity getInfoById(Long attrId);

    void saveAttr(AttrRestVO attr);

    void updateAttrById(AttrRestVO attr);

    List<ProductAttrValueEntity> queryAttr(Long spuId, Map<String, Object> params);

    void updateBatchProductAttrValueById(Long spuId,List<ProductAttrValueVO> productAttrValueVOList);
}

